package cn.bby.query.server.domain.service.dto;

import cn.bby.query.server.domain.agg.metadata.entity.valobj.ColumnInfo;
import com.alibaba.fastjson2.JSONObject;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * @author wangbenyin
 * @version 1.0
 * @date 2025/04/27
 * @since 17
 */
@Data
@Accessors(chain = true)
public class DataUpdateDetail {
    /**
     * 操作类型
     */
    private String opType;
    /**
     * 旧数据,新增是为空，修改为原数据，删除为原数据
     */
    private JSONObject before;
    /**
     * 新数据
     */
    private JSONObject after;
    /**
     * 数据
     */
    private JSONObject data;
    /**
     * 定位字段
     */
    private ColumnInfo identityCol;
    /**
     * 定位字段值
     */
    private String identityVal;
    /**
     * 表id
     */
    private Long tableId;

}
